package game.logic.resolver;

import java.util.List;

public class Shape11 implements IShape
{
    private static final List<String> shapes;
    private static final long[] codes;

    static
    {
        shapes = List.of(
            """
            10000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            01000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00100000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00010000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00001000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000100
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000010
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000001
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            10000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            01000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00100000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00010000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00001000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000100
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000010
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000001
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            10000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            01000000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00100000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00010000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00001000
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000100
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000010
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000001
            00000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            10000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            01000000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00100000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00010000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00001000
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000100
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000010
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000001
            00000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            10000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            01000000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00100000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00010000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00001000
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000100
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000010
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000001
            00000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            10000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            01000000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00100000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00010000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00001000
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000100
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000010
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000001
            00000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            10000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            01000000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00100000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00010000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00001000
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000100
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000010
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000001
            00000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            10000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            01000000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00100000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00010000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00001000
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000100
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000010
            """,
            """
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000000
            00000001
            """
                        );
        codes = new long[shapes.size()];
        for (int i = 0; i < codes.length; i++)
            codes[i] = IShape.translate(shapes.get(i));
    }

    public long[] getCodes()
    {
        return codes;
    }
}
